package com.kolon.business.mResourceRes.controller;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.jdom.Document;
import org.jdom.Element;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.kolon.framework.constant.Constant;
import com.kolon.framework.interfaces.SimpleController;
import com.kolon.framework.util.ComUtil;
import com.kolon.framework.util.DateUtil;
import com.kolon.framework.util.MsgUtil;

@Controller("com.kolon.business.mKolonNews.controller.MResourceResDetailListController")
public class MResourceResDetailListController implements SimpleController {

	@SuppressWarnings({ "unchecked", "rawtypes" })
	@RequestMapping(value="/business/mResourceRes/mResourceResDetailList.do")
	public ModelAndView controller(HttpServletRequest request,
			
		HttpServletResponse response) throws Exception {
		// 도메인
		String url = MsgUtil.getMessage("xml.url");
		// 세션 아이디 및 암호 값을 불러옴
		HttpSession httpSession = request.getSession();
		Map userMap = (Map)httpSession.getAttribute(Constant.SESSION_USER_INFO);
		String id = (String)userMap.get("userId");
		String pw = (String)userMap.get("userPw");
		String companyCD = (String)userMap.get("CompanyCD");
		String deptCode = (String)userMap.get("DeptCode");	
		//시간처리
		String AMPM = ComUtil.getNullCheck(request.getParameter("AMPM")); //오전, 오후, 저녁 체크
		if(AMPM.equals("")){
			int HourTime = ComUtil.sToi(DateUtil.getHourStr());
			if(HourTime > 12 && HourTime < 19){ //오후
				AMPM = "pm";
			}else if(HourTime > 18 && HourTime <= 24){ //저녁
				AMPM = "sm";
			}else{ //오전
				AMPM = "am";
			}
		}
		String YMD = ComUtil.getNullCheck(request.getParameter("YMD"), DateUtil.getToday());
		String year = request.getParameter("year") == null ? ComUtil.getNullCheck(YMD.substring(0, 4), DateUtil.getYearStr()) : request.getParameter("year");
		String month = request.getParameter("month") == null ? ComUtil.getNullCheck(YMD.substring(5, 7), DateUtil.getMonthStr()) : request.getParameter("month");
		String day = request.getParameter("day") == null ? ComUtil.getNullCheck(YMD.substring(8, 10), DateUtil.getDayStr()) : request.getParameter("day");
		if(month.length() <= 1) month = "0" + month;  
		if(day.length() <= 1) day = "0" + day;			
		String  strSelDate = year + month + day;
		// 카데고리로 장소를 만듬
		StringBuffer buffer = new StringBuffer();
		buffer.append(url);
		buffer.append("/resource_res.aspx?mode=").append("1");
		buffer.append("&strCompanyCD=").append(companyCD);
		buffer.append("&type=").append(request.getParameter("type"));
		buffer.append("&catid=").append(request.getParameter("catid"));
		buffer.append("&userid=").append(id);
		//buffer.append("&pw=").append(pw);
		// XML DOCUMENT 및 인증 처리
		Document doc = ComUtil.getDocument(buffer.toString(), id, pw);
		Element element = doc.getRootElement();
		List xmlList = element.getChildren();
		Iterator itXml = xmlList.iterator();
		List mapList = new ArrayList();
		Map map = new HashMap();
		Map map2 = new HashMap();
		//시간처리 설정
		StringBuffer buffer2 = new StringBuffer();
		Document doc2 = null;
		Element element2 = null;
		List xmlList2 = null;
		Iterator itXml2 = null;
		String ResourceType = "";
		String ResourceCode = "";
		// XML 데이터 
		while (itXml.hasNext()) {
			Element el = (Element)itXml.next();
			map = new HashMap();
			//장소 기본 정보 추출    
			map.put("ResourceCode", el.getChild("ResourceCode").getText());
			map.put("ResourceNM", el.getChild("ResourceNM").getText());
			map.put("ResourceNMUtf", ComUtil.getEncode(el.getChild("ResourceNM").getText(),"UTF-8"));
			//공통 사용
			ResourceType = el.getChild("ResourceType").getText().toUpperCase();
			ResourceCode = el.getChild("ResourceCode").getText();
			//시간 관련 처리
			// 부서자원도 COMPANY로 등록해야함.
			if("DEPT".equals(ResourceType)) ResourceType = "COMPANY";
			buffer2.append(url);
			buffer2.append("/resource_res.aspx?mode=").append("2");
			buffer2.append("&strSelDate=").append(strSelDate);
			buffer2.append("&strViewType=").append("0");
			buffer2.append("&strResourceType=").append(ResourceType);
			buffer2.append("&strCompanyCD=").append(companyCD);
			buffer2.append("&strDeptCD=").append(deptCode);
			buffer2.append("&strResourceID=").append(ResourceCode);
			buffer2.append("&userid=").append(id);
			//buffer2.append("&pw=").append(pw);
			// XML DOCUMENT 및 인증 처리
			System.out.println(buffer2.toString());
			doc2 = ComUtil.getDocument(buffer2.toString(), id, pw);
			element2 = doc2.getRootElement();
			xmlList2 = element2.getChildren();
			itXml2 = xmlList2.iterator();
			
			//버퍼삭제
			buffer2.delete(0, buffer2.length());
			//초기셋팅
			int StartTime = 0; // 시작 시간
			int EndTime = 0; //종료시간
			Map Map07 = new HashMap();
			Map Map08 = new HashMap();
			Map Map09 = new HashMap();
			Map Map10 = new HashMap();
			Map Map11 = new HashMap();
			Map Map12 = new HashMap();
			Map Map13 = new HashMap();
			Map Map14 = new HashMap();
			Map Map15 = new HashMap();
			Map Map16 = new HashMap();
			Map Map17 = new HashMap();
			Map Map18 = new HashMap();
			Map Map19 = new HashMap();
			Map Map20 = new HashMap();
			Map Map21 = new HashMap();
			Map Map22 = new HashMap();
			Map Map23 = new HashMap();
			Map Map24 = new HashMap();
		
			int MapCnt07 = 0;
			int MapCnt08 = 0;
			int MapCnt09 = 0;
			int MapCnt10 = 0;
			int MapCnt11 = 0;
			int MapCnt12 = 0;
			int MapCnt13 = 0;
			int MapCnt14 = 0;
			int MapCnt15 = 0;
			int MapCnt16 = 0;
			int MapCnt17 = 0;
			int MapCnt18 = 0;
			int MapCnt19 = 0;
			int MapCnt20 = 0;
			int MapCnt21 = 0;
			int MapCnt22 = 0;
			int MapCnt23 = 0;
			int MapCnt24 = 0;
			
			String Opt = "";
			String getTime = "";
			
			while (itXml2.hasNext()) {
				Element el2 = (Element)itXml2.next();
				StartTime = ComUtil.sToi(el2.getChild("START_TIME").getText().replaceAll(":", ""));
				EndTime   = ComUtil.sToi(el2.getChild("END_TIME").getText().replaceAll(":", ""));
				//########################################################################################
				// 1개의 예약 정보로(시작, 종료 기준으로 배열 생성
				//########################################################################################
				
				for( int i = StartTime; i <= EndTime; i = i+10){
						//4자리로 셋팅
						if(ComUtil.iTos(i).length() == 3){
							getTime = ComUtil.toZeroStr(i,4);
						}else{							
							getTime = ComUtil.iTos(i);						
						}
						
				//오전 셋팅/////////////////////////////////////////////////////////////////
				if(AMPM.equals("am")){
				/////////////////////////////////////////////////////////////////////////	
				
						if(ComUtil.toSubString(getTime,0,2).equals("07")){ //7시 배열 셋팅
							//시작 시간, 종료 시간 셋팅
							Opt = "";
							if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
							if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
							
							if(getTime.equals("0700")){							
								Map07.put("get0700", "0"+Opt);
								MapCnt07++;}
							if(getTime.equals("0710")){
								Map07.put("get0710", "1"+Opt);
								MapCnt07++;}
							if(getTime.equals("0720")){
								Map07.put("get0720", "2"+Opt);
								MapCnt07++;}
							if(getTime.equals("0730")){
								Map07.put("get0730", "3"+Opt);
								MapCnt07++;}
							if(getTime.equals("0740")){
								Map07.put("get0740", "4"+Opt);
								MapCnt07++;}
							if(getTime.equals("0750")){
								Map07.put("get0750", "5"+Opt);
								MapCnt07++;}	
							
						}
						if(ComUtil.toSubString(getTime,0,2).equals("08")){ //8시 배열 셋팅
							//시작 시간, 종료 시간 셋팅
							Opt = "";
							if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
							if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
							
							if(getTime.equals("0800")){
								Map08.put("get0800", "0"+Opt);
								MapCnt08++;}
							if(getTime.equals("0810")){
								Map08.put("get0810", "1"+Opt);
								MapCnt08++;}
							if(getTime.equals("0820")){
								Map08.put("get0820", "2"+Opt);
								MapCnt08++;	}					
							if(getTime.equals("0830")){
								Map08.put("get0830", "3"+Opt);
								MapCnt08++;}
							if(getTime.equals("0840")){
								Map08.put("get0840", "4"+Opt);
								MapCnt08++;}
							if(getTime.equals("0850")){
								Map08.put("get0850", "5"+Opt);
								MapCnt08++;		}	
											
						}
						if(ComUtil.toSubString(getTime,0,2).equals("09")){ //9시 배열 셋팅
							//시작 시간, 종료 시간 셋팅
							Opt = "";
							if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
							if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
							
							if(getTime.equals("0900")){
								Map09.put("get0900", "0"+Opt);
								MapCnt09++;}
							if(getTime.equals("0910")){
								Map09.put("get0910", "1"+Opt);
								MapCnt09++;}
							if(getTime.equals("0920")){
								Map09.put("get0920", "2"+Opt);
								MapCnt09++;}
							if(getTime.equals("0930")){
								Map09.put("get0930", "3"+Opt);
								MapCnt09++;}
							if(getTime.equals("0940")){
								Map09.put("get0940", "4"+Opt);
								MapCnt09++;}
							if(getTime.equals("0950")){
								Map09.put("get0950", "5"+Opt);
								MapCnt09++;}
							
						}
						if(ComUtil.toSubString(getTime,0,2).equals("10")){ //10시 배열 셋팅
							//시작 시간, 종료 시간 셋팅
							Opt = "";
							if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
							if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
							
							if(getTime.equals("1000")){
								Map10.put("get1000", "0"+Opt);
								MapCnt10++;}
							if(getTime.equals("1010")){
								Map10.put("get1010", "1"+Opt);
								MapCnt10++;}
							if(getTime.equals("1020")){
								Map10.put("get1020", "2"+Opt);
								MapCnt10++;}
							if(getTime.equals("1030")){
								Map10.put("get1030", "3"+Opt);
								MapCnt10++;}
							if(getTime.equals("1040")){
								Map10.put("get1040", "4"+Opt);
								MapCnt10++;}
							if(getTime.equals("1050")){
								Map10.put("get1050", "5"+Opt);
								MapCnt10++;}
							
						}
						if(ComUtil.toSubString(getTime,0,2).equals("11")){ //11시 배열 셋팅
							//시작 시간, 종료 시간 셋팅
							Opt = "";
							if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
							if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
							
							if(getTime.equals("1100")){
								Map11.put("get1100", "0"+Opt);
								MapCnt11++;}
							if(getTime.equals("1110")){
								Map11.put("get1110", "1"+Opt);
								MapCnt11++;}
							if(getTime.equals("1120")){
								Map11.put("get1120", "2"+Opt);
								MapCnt11++;}
							if(getTime.equals("1130")){
								Map11.put("get1130", "3"+Opt);
								MapCnt11++;}
							if(getTime.equals("1140")){							
								Map11.put("get1140", "4"+Opt);
								MapCnt11++;}
							if(getTime.equals("1150")){
								Map11.put("get1150", "5"+Opt);
								MapCnt11++;}
							
						}
						if(ComUtil.toSubString(getTime,0,2).equals("12")){ //12시 배열 셋팅
							//시작 시간, 종료 시간 셋팅
							Opt = "";
							if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
							if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
							
							if(getTime.equals("1200")){
								Map12.put("get1200", "0"+Opt);
								MapCnt12++;}
							if(getTime.equals("1210")){
								Map12.put("get1210", "1"+Opt);
								MapCnt12++;}
							if(getTime.equals("1220")){
								Map12.put("get1220", "2"+Opt);
								MapCnt12++;}
							if(getTime.equals("1230")){
								Map12.put("get1230", "3"+Opt);
								MapCnt12++;}
							if(getTime.equals("1240")){
								Map12.put("get1240", "4"+Opt);
								MapCnt12++;}
							if(getTime.equals("1250")){
								Map12.put("get1250", "5"+Opt);
								MapCnt12++;}
						}
				//오후셋팅///////////////////////////////////////////////////////////////////////	
				}else if(AMPM.equals("pm")){
				/////////////////////////////////////////////////////////////////////////	
					if(ComUtil.toSubString(getTime,0,2).equals("13")){ //13시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("1300")){
							Map13.put("get1300", "0"+Opt);
							MapCnt13++;}
						if(getTime.equals("1310")){
							Map13.put("get1310", "1"+Opt);
							MapCnt13++;}
						if(getTime.equals("1320")){
							Map13.put("get1320", "2"+Opt);
							MapCnt13++;}
						if(getTime.equals("1330")){
							Map13.put("get1330", "3"+Opt);
							MapCnt13++;}
						if(getTime.equals("1340")){
							Map13.put("get1340", "4"+Opt);
							MapCnt13++;}
						if(getTime.equals("1350")){
							Map13.put("get1350", "5"+Opt);
							MapCnt13++;}
						
					}
					if(ComUtil.toSubString(getTime,0,2).equals("14")){ //14시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("1400")){
							Map14.put("get1400", "0"+Opt);
							MapCnt14++;}
						if(getTime.equals("1410")){
							Map14.put("get1410", "1"+Opt);
							MapCnt14++;}
						if(getTime.equals("1420")){
							Map14.put("get1420", "2"+Opt);
							MapCnt14++;}
						if(getTime.equals("1430")){
							Map14.put("get1430", "3"+Opt);
							MapCnt14++;}
						if(getTime.equals("1440")){
							Map14.put("get1440", "4"+Opt);
							MapCnt14++;}
						if(getTime.equals("1450")){
							Map14.put("get1450", "5"+Opt);
							MapCnt14++;}	
						
					}
					if(ComUtil.toSubString(getTime,0,2).equals("15")){ //15시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("1500")){
							Map15.put("get1500", "0"+Opt);
							MapCnt15++;}
						if(getTime.equals("1510")){
							Map15.put("get1510", "1"+Opt);
							MapCnt15++;}
						if(getTime.equals("1520")){
							Map15.put("get1520", "2"+Opt);
							MapCnt15++;}
						if(getTime.equals("1530")){
							Map15.put("get1530", "3"+Opt);
							MapCnt15++;}
						if(getTime.equals("1540")){
							Map15.put("get1540", "4"+Opt);
							MapCnt15++;}
						if(getTime.equals("1550")){
							Map15.put("get1550", "5"+Opt);
							MapCnt15++;}	
					
					}
					if(ComUtil.toSubString(getTime,0,2).equals("16")){ //16시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("1600")){
							Map16.put("get1600", "0"+Opt);
							MapCnt16++;}
						if(getTime.equals("1610")){
							Map16.put("get1610", "1"+Opt);
							MapCnt16++;}
						if(getTime.equals("1620")){
							Map16.put("get1620", "2"+Opt);
							MapCnt16++;}
						if(getTime.equals("1630")){
							Map16.put("get1630", "3"+Opt);
							MapCnt16++;}
						if(getTime.equals("1640")){
							Map16.put("get1640", "4"+Opt);
							MapCnt16++;}
						if(getTime.equals("1650")){
							Map16.put("get1650", "5"+Opt);
							MapCnt16++;}	
						
					}
					if(ComUtil.toSubString(getTime,0,2).equals("17")){ //17시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("1700")){
							Map17.put("get1700", "0"+Opt);
							MapCnt17++;}
						if(getTime.equals("1710")){
							Map17.put("get1710", "1"+Opt);
							MapCnt17++;}
						if(getTime.equals("1720")){
							Map17.put("get1720", "2"+Opt);
							MapCnt17++;}
						if(getTime.equals("1730")){
							Map17.put("get1730", "3"+Opt);
							MapCnt17++;}
						if(getTime.equals("1740")){
							Map17.put("get1740", "4"+Opt);
							MapCnt17++;}
						if(getTime.equals("1750")){
							Map17.put("get1750", "5"+Opt);
							MapCnt17++;}	
						
					}
					if(ComUtil.toSubString(getTime,0,2).equals("18")){ //18시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("1800")){
							Map18.put("get1800", "0"+Opt);
							MapCnt18++;}
						if(getTime.equals("1810")){
							Map18.put("get1810", "1"+Opt);
							MapCnt18++;}
						if(getTime.equals("1820")){
							Map18.put("get1820", "2"+Opt);
							MapCnt18++;}
						if(getTime.equals("1830")){
							Map18.put("get1830", "3"+Opt);
							MapCnt18++;}
						if(getTime.equals("1840")){
							Map18.put("get1840", "4"+Opt);
							MapCnt18++;}
						if(getTime.equals("1850")){
							Map18.put("get1850", "5"+Opt);
							MapCnt18++;}	
						
					}	
				//야간셋팅///////////////////////////////////////////////////////////////////////
				}else{
				/////////////////////////////////////////////////////////////////////////	
					if(ComUtil.toSubString(getTime,0,2).equals("19")){ //19시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("1900")){
							Map19.put("get1900", "0"+Opt);
							MapCnt19++;}
						if(getTime.equals("1910")){
							Map19.put("get1910", "1"+Opt);
							MapCnt19++;}
						if(getTime.equals("1920")){
							Map19.put("get1920", "2"+Opt);
							MapCnt19++;}
						if(getTime.equals("1930")){
							Map19.put("get1930", "3"+Opt);
							MapCnt19++;}
						if(getTime.equals("1940")){
							Map19.put("get1940", "4"+Opt);
							MapCnt19++;}
						if(getTime.equals("1950")){
							Map19.put("get1950", "5"+Opt);
							MapCnt19++;}	
							
					}
					if(ComUtil.toSubString(getTime,0,2).equals("20")){ //20시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("2000")){
							Map20.put("get2000", "0"+Opt);
							MapCnt20++;}
						if(getTime.equals("2010")){
							Map20.put("get2010", "1"+Opt);
							MapCnt20++;}
						if(getTime.equals("2020")){
							Map20.put("get2020", "2"+Opt);
							MapCnt20++;}
						if(getTime.equals("2030")){
							Map20.put("get2030", "3"+Opt);
							MapCnt20++;}
						if(getTime.equals("2040")){
							Map20.put("get2040", "4"+Opt);
							MapCnt20++;}
						if(getTime.equals("2050")){
							Map20.put("get2050", "5"+Opt);
							MapCnt20++;}	
						
					}
					if(ComUtil.toSubString(getTime,0,2).equals("21")){ //21시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("2100")){
							Map21.put("get2100", "0"+Opt);
							MapCnt21++;}
						if(getTime.equals("2110")){
							Map21.put("get2110", "1"+Opt);
							MapCnt21++;}
						if(getTime.equals("2120")){
							Map21.put("get2120", "2"+Opt);
							MapCnt21++;}
						if(getTime.equals("2130")){
							Map21.put("get2130", "3"+Opt);
							MapCnt21++;}
						if(getTime.equals("2140")){
							Map21.put("get2140", "4"+Opt);
							MapCnt21++;}
						if(getTime.equals("2150")){
							Map21.put("get2150", "5"+Opt);
							MapCnt21++;}	
						
					}
					if(ComUtil.toSubString(getTime,0,2).equals("22")){ //22시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("2200")){
							Map22.put("get2200", "0"+Opt);
							MapCnt22++;}
						if(getTime.equals("2210")){
							Map22.put("get2210", "1"+Opt);
							MapCnt22++;}
						if(getTime.equals("2220")){
							Map22.put("get2220", "2"+Opt);
							MapCnt22++;}
						if(getTime.equals("2230")){
							Map22.put("get2230", "3"+Opt);
							MapCnt22++;}
						if(getTime.equals("2240")){
							Map22.put("get2240", "4"+Opt);
							MapCnt22++;}
						if(getTime.equals("2250")){
							Map22.put("get2250", "5"+Opt);
							MapCnt22++;}	
						
					}
					if(ComUtil.toSubString(getTime,0,2).equals("23")){ //23시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("2300")){
							Map23.put("get2300", "0"+Opt);
							MapCnt23++;}
						if(getTime.equals("2310")){
							Map23.put("get2310", "1"+Opt);
							MapCnt23++;}
						if(getTime.equals("2320")){
							Map23.put("get2320", "2"+Opt);
							MapCnt23++;}
						if(getTime.equals("2330")){
							Map23.put("get2330", "3"+Opt);
							MapCnt23++;}
						if(getTime.equals("2340")){
							Map23.put("get2340", "4"+Opt);
							MapCnt23++;}
						if(getTime.equals("2350")){
							Map23.put("get2350", "5"+Opt);
							MapCnt23++;}	
						
					}
					if(ComUtil.toSubString(getTime,0,2).equals("24")){ //24시 배열 셋팅
						//시작 시간, 종료 시간 셋팅
						Opt = "";
						if(ComUtil.sToi(getTime) == StartTime) Opt = "S";
						if(ComUtil.sToi(getTime) == EndTime) Opt = "E";
						
						if(getTime.equals("2400")){
							Map24.put("get2400", "0"+Opt);
							MapCnt24++;}
						if(getTime.equals("2410")){
							Map24.put("get2410", "1"+Opt);
							MapCnt24++;}
						if(getTime.equals("2420")){
							Map24.put("get2420", "2"+Opt);
							MapCnt24++;}
						if(getTime.equals("2430")){
							Map24.put("get2430", "3"+Opt);
							MapCnt24++;}
						if(getTime.equals("2440")){
							Map24.put("get2440", "4"+Opt);
							MapCnt24++;}
						if(getTime.equals("2450")){
							Map24.put("get2450", "5"+Opt);
							MapCnt24++;}	
						
					}
				
				//########################################################################################			
				}				
				//########################################################################################
			  }	
			}
			
			map2 = new HashMap();
			map2.put("mapList07", Map07);	 //07시
			map2.put("mapList08", Map08);    //08시
			map2.put("mapList09", Map09);    //09시
			map2.put("mapList10", Map10);    //10시
			map2.put("mapList11", Map11);    //11시
			map2.put("mapList12", Map12);    //12시			
			map2.put("mapList13", Map13);    //13시
			map2.put("mapList14", Map14);    //14시
			map2.put("mapList15", Map15);    //15시
			map2.put("mapList16", Map16);    //16시
			map2.put("mapList17", Map17);    //17시
			map2.put("mapList18", Map18);    //18시
			map2.put("mapList19", Map19);    //19시
			map2.put("mapList20", Map20);    //20시
			map2.put("mapList21", Map21);    //21시
			map2.put("mapList22", Map22);    //22시
			map2.put("mapList23", Map23);    //23시
			map2.put("mapList24", Map24);    //24시
			
			map2.put("MapCnt07", MapCnt07);  //07시 등록 수
			map2.put("MapCnt08", MapCnt08);  //08시 등록 수
			map2.put("MapCnt09", MapCnt09);  //09시 등록 수
			map2.put("MapCnt10", MapCnt10);  //10시 등록 수
			map2.put("MapCnt11", MapCnt11);  //11시 등록 수
			map2.put("MapCnt12", MapCnt12);  //12시 등록 수
			map2.put("MapCnt13", MapCnt13);  //13시 등록 수
			map2.put("MapCnt14", MapCnt14);  //14시 등록 수
			map2.put("MapCnt15", MapCnt15);  //15시 등록 수
			map2.put("MapCnt16", MapCnt16);  //16시 등록 수
			map2.put("MapCnt17", MapCnt17);  //17시 등록 수
			map2.put("MapCnt18", MapCnt18);  //18시 등록 수
			map2.put("MapCnt19", MapCnt19);  //19시 등록 수
			map2.put("MapCnt20", MapCnt20);  //20시 등록 수
			map2.put("MapCnt21", MapCnt21);  //21시 등록 수
			map2.put("MapCnt22", MapCnt22);  //22시 등록 수
			map2.put("MapCnt23", MapCnt23);  //23시 등록 수
			map2.put("MapCnt24", MapCnt24);  //24시 등록 수
						
			map.put("ResTime", map2);
			
			mapList.add(map);
			

			
		} //end while (itXml.hasNext()) 
		
		
	
		
		// 리턴
		ModelAndView modelAndView = new ModelAndView();
		modelAndView.addObject("mapList", mapList);
		
		
		modelAndView.addObject("type", request.getParameter("type"));
		modelAndView.addObject("catid", request.getParameter("catid"));
		//등록 폼에서 회의실 찾기 클릭시(리스트->등록폼 이동)
		//modelAndView.addObject("ResType", request.getParameter("ResType"));
		
		String home="";
		
		if("GROUP".equals(request.getParameter("type"))) {
			home = "그룹자원";
		}else if("COMPANY".equals(request.getParameter("type"))) {
			home = "회사자원";
		}else if("DEPT".equals(request.getParameter("type"))) {
			home = "부서자원";
		}
		modelAndView.addObject("strCompanyCD", companyCD);
		modelAndView.addObject("home", home);
		modelAndView.addObject("ResourceNM", request.getParameter("ResourceNM"));
		modelAndView.addObject("ResourceNMUtf", ComUtil.getEncode(request.getParameter("ResourceNM"),"UTF-8"));
		
		
		//시간 셋팅
		modelAndView.addObject("YMD", YMD);
		modelAndView.addObject("year", year);
		modelAndView.addObject("month", month);
		modelAndView.addObject("day", day);
		modelAndView.addObject("AMPM", AMPM);
		
		return modelAndView;
	}

}